import * as THREE from 'three';

// 创建一个空的几何体对象
const geometry = new THREE.BufferGeometry();

// 添加定点数据
const vertices = new Float32Array( [
    // 矩形弟弟一个三角形
    0, 0, 0, //顶点1坐标
    80, 0, 0, //顶点2坐标
    80, 80, 0, //顶点3坐标
    
    // 矩形弟弟二个三角形
    0, 0, 0, //顶点4坐标   和顶点1位置相同
    80, 80, 0, //顶点5坐标  和顶点3位置相同
    0, 80, 0, //顶点6坐标
] );

// 创建属性缓冲区对象
//3个为一组，表示一个顶点的xyz坐标
const attribue = new THREE.BufferAttribute(vertices, 3); 

// 设置几何体attributes属性的位置属性
geometry.attributes.position = attribue;


// 基础网格材质
const material = new THREE.MeshBasicMaterial( { 
    color: 0x00ffff,
} );
// 定义了一个网格模型对象
const mesh = new THREE.Mesh( geometry, material );

export default mesh;